﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedKommertspant : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKommertspant {
        
        private System.Int32? @__kaardiPiirkond;
        
        private System.Int32? @__kaardiNr;
        
        private string @__kaardiTyyp;
        
        private System.Int32? @__kandeNr;
        
        private string @__pandiId;
        
        private string @__pandiNumber;
        
        private string @__pandiOlek;
        
        private string @__pandiOlekTekstina;
        
        private string @__pandiJarjekoht;
        
        private string @__pandiJarjekohtTekstina;
        
        private string @__pandiSumma;
        
        private string @__pandiValuuta;
        
        private string @__pandiValuutaTekstina;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpJarjekoht> @__jarjekohad = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpJarjekoht>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandisumma> @__pandisummad = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandisumma>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandipidaja> @__pandipidajad = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandipidaja>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpMarkus> @__markused = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpMarkus>();
        
        public DetailandmedKommertspant() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedKommertspant(
                    System.Int32? @kaardiPiirkond, 
                    System.Int32? @kaardiNr, 
                    string @kaardiTyyp, 
                    System.Int32? @kandeNr, 
                    string @pandiId, 
                    string @pandiNumber, 
                    string @pandiOlek, 
                    string @pandiOlekTekstina, 
                    string @pandiJarjekoht, 
                    string @pandiJarjekohtTekstina, 
                    string @pandiSumma, 
                    string @pandiValuuta, 
                    string @pandiValuutaTekstina, 
                    System.DateTime? @algusKpv, 
                    System.DateTime? @loppKpv, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpJarjekoht> @jarjekohad, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandisumma> @pandisummad, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandipidaja> @pandipidajad, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpMarkus> @markused) {
            this.@__kaardiPiirkond = @kaardiPiirkond;
            this.@__kaardiNr = @kaardiNr;
            this.@__kaardiTyyp = @kaardiTyyp;
            this.@__kandeNr = @kandeNr;
            this.@__pandiId = @pandiId;
            this.@__pandiNumber = @pandiNumber;
            this.@__pandiOlek = @pandiOlek;
            this.@__pandiOlekTekstina = @pandiOlekTekstina;
            this.@__pandiJarjekoht = @pandiJarjekoht;
            this.@__pandiJarjekohtTekstina = @pandiJarjekohtTekstina;
            this.@__pandiSumma = @pandiSumma;
            this.@__pandiValuuta = @pandiValuuta;
            this.@__pandiValuutaTekstina = @pandiValuutaTekstina;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
            this.@__jarjekohad = @jarjekohad;
            this.@__pandisummad = @pandisummad;
            this.@__pandipidajad = @pandipidajad;
            this.@__markused = @markused;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public DetailandmedKommertspant(System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpJarjekoht> @jarjekohad, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandisumma> @pandisummad, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandipidaja> @pandipidajad, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpMarkus> @markused) {
            this.@__jarjekohad = @jarjekohad;
            this.@__pandisummad = @pandisummad;
            this.@__pandipidajad = @pandipidajad;
            this.@__markused = @markused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedKommertspant(IDetailandmedKommertspant @detailandmedKommertspant) {
            this.@__kaardiPiirkond = @detailandmedKommertspant.KaardiPiirkond;
            this.@__kaardiNr = @detailandmedKommertspant.KaardiNr;
            this.@__kaardiTyyp = @detailandmedKommertspant.KaardiTyyp;
            this.@__kandeNr = @detailandmedKommertspant.KandeNr;
            this.@__pandiId = @detailandmedKommertspant.PandiId;
            this.@__pandiNumber = @detailandmedKommertspant.PandiNumber;
            this.@__pandiOlek = @detailandmedKommertspant.PandiOlek;
            this.@__pandiOlekTekstina = @detailandmedKommertspant.PandiOlekTekstina;
            this.@__pandiJarjekoht = @detailandmedKommertspant.PandiJarjekoht;
            this.@__pandiJarjekohtTekstina = @detailandmedKommertspant.PandiJarjekohtTekstina;
            this.@__pandiSumma = @detailandmedKommertspant.PandiSumma;
            this.@__pandiValuuta = @detailandmedKommertspant.PandiValuuta;
            this.@__pandiValuutaTekstina = @detailandmedKommertspant.PandiValuutaTekstina;
            this.@__algusKpv = @detailandmedKommertspant.AlgusKpv;
            this.@__loppKpv = @detailandmedKommertspant.LoppKpv;
            this.@__jarjekohad = @detailandmedKommertspant.Jarjekohad;
            this.@__pandisummad = @detailandmedKommertspant.Pandisummad;
            this.@__pandipidajad = @detailandmedKommertspant.Pandipidajad;
            this.@__markused = @detailandmedKommertspant.Markused;
        }
        
        public virtual System.Int32? KaardiPiirkond {
            get {
                return this.@__kaardiPiirkond;
            }
            set {
                this.@__kaardiPiirkond = value;
            }
        }
        
        public virtual System.Int32? KaardiNr {
            get {
                return this.@__kaardiNr;
            }
            set {
                this.@__kaardiNr = value;
            }
        }
        
        public virtual string KaardiTyyp {
            get {
                return this.@__kaardiTyyp;
            }
            set {
                this.@__kaardiTyyp = value;
            }
        }
        
        public virtual System.Int32? KandeNr {
            get {
                return this.@__kandeNr;
            }
            set {
                this.@__kandeNr = value;
            }
        }
        
        public virtual string PandiId {
            get {
                return this.@__pandiId;
            }
            set {
                this.@__pandiId = value;
            }
        }
        
        public virtual string PandiNumber {
            get {
                return this.@__pandiNumber;
            }
            set {
                this.@__pandiNumber = value;
            }
        }
        
        public virtual string PandiOlek {
            get {
                return this.@__pandiOlek;
            }
            set {
                this.@__pandiOlek = value;
            }
        }
        
        public virtual string PandiOlekTekstina {
            get {
                return this.@__pandiOlekTekstina;
            }
            set {
                this.@__pandiOlekTekstina = value;
            }
        }
        
        public virtual string PandiJarjekoht {
            get {
                return this.@__pandiJarjekoht;
            }
            set {
                this.@__pandiJarjekoht = value;
            }
        }
        
        public virtual string PandiJarjekohtTekstina {
            get {
                return this.@__pandiJarjekohtTekstina;
            }
            set {
                this.@__pandiJarjekohtTekstina = value;
            }
        }
        
        public virtual string PandiSumma {
            get {
                return this.@__pandiSumma;
            }
            set {
                this.@__pandiSumma = value;
            }
        }
        
        public virtual string PandiValuuta {
            get {
                return this.@__pandiValuuta;
            }
            set {
                this.@__pandiValuuta = value;
            }
        }
        
        public virtual string PandiValuutaTekstina {
            get {
                return this.@__pandiValuutaTekstina;
            }
            set {
                this.@__pandiValuutaTekstina = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpJarjekoht> Jarjekohad {
            get {
                return this.@__jarjekohad;
            }
            set {
                this.@__jarjekohad = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandisumma> Pandisummad {
            get {
                return this.@__pandisummad;
            }
            set {
                this.@__pandisummad = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpPandipidaja> Pandipidajad {
            get {
                return this.@__pandipidajad;
            }
            set {
                this.@__pandipidajad = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKpMarkus> Markused {
            get {
                return this.@__markused;
            }
            set {
                this.@__markused = value;
            }
        }
    }
}
